﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using KL.Store.Core.Domain;
using TN.Data;
using System.Text.RegularExpressions;

namespace KL.Store.Data
{
    public class dbContactUs
    {
        #region Insert

        public static int Insert(int UserId, string Name, string Email, string Phone, string Department, short Country, short City, string Subject, string Message)
        {
            return (int)SqlHelper.ExecuteScalar(dbParameters.dsnStore, "SPR_ESTORE_ContactUs_Insert", new object[] { UserId, Name, Email, Phone, Department, Country, City, Subject, Message });
        }

        #endregion

        #region InsertMailList

        public static string InsertMailList(string Email)
        {
            if (Regex.IsMatch(Email, @"\A(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?)\Z"))
            {
                if (!string.IsNullOrEmpty(Email))
                {
                    object AddToMail = SqlHelper.ExecuteScalar(dbParameters.dsnStore, "SPR_INSERT_MAILLIST", new object[] { Email });
                    if (Convert.ToInt32(AddToMail) == 1)
                    {
                        return "E-posta adresinizi e-bülten listemize eklediğiniz için teşekkür ederiz.";
                    }
                    else if (Convert.ToInt32(AddToMail) == 2)
                    {
                        return "E-posta adresiniz zaten e-bülten listemize eklenmiş.";
                    }
                    return "E-posta adresinizin e-bülten listemize eklenme işlemi sırasında beklenmeyen bir hata oluştu. Lütfen daha sonra tekrar deneyin.";
                }
                else
                {
                    return "Lütfen geçerli bir e-posta adresi yazın.";
                }
            }
            else
            {
                return "Lütfen geçerli bir e-posta adresi yazın.";
            }

        }

        #endregion

    }
}
